home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
NEW
/
A-Newest
/
TORPET.d64
/
program func.src
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2009-10-12
|
2KB
|
95 lines
10 SYS700
20 .OPT P,OO
30 *= $C000
40 NOKEYS = $C6
50 INKEY = $D7
60 IRQVEC = $0314
70 IRQRTN = $EA31
71 BUFFER = $0277
80 SEI
90 LDX #<NEWIRQ
100 LDY #>NEWIRQ
110 STX IRQVEC
120 STY IRQVEC+1
130 CLI
140 RTS
150 NEWIRQ PHA:TXA:PHA:TYA:PHA
160 LDA INKEY
170 CMP #133
180 BEQ F1START
190 CMP #137
200 BEQ F2START
210 CMP #134
220 BEQ F3START
230 CMP #138
235 BEQ F4START
240 CMP #135
250 BEQ F5START
260 CMP #139
270 BEQ F6START
280 CMP #136
290 BNE NEXT1
295 JMP F7START
300 NEXT1 CMP #140
310 BNE NEXT2
315 JMP F8START
320 NEXT2 JMP MOVEON1
330 F1START LDX #0
340 LOOP1 LDA F1,X
350 CMP #0:BNE NEXT3:JMP MOVEON
355 NEXT3 STA BUFFER,X
360 INX:CPX #10:BNE LOOP1
365 JMP MOVEON
370 F2START LDX #0
380 LOOP2 LDA F2,X
390 CMP #0:BNE NEXT4:JMP MOVEON
400 NEXT4 STA BUFFER,X
405 INX:CPX #10:BNE LOOP2
410 JMP MOVEON
420 F3START LDX #0
430 LOOP3 LDA F3,X
440 CMP #0:BEQ MOVEON
450 STA BUFFER,X
455 INX:CPX #10:BNE LOOP3
460 JMP MOVEON
470 F4START LDX #0
480 LOOP4 LDA F4,X
490 CMP #0:BEQ MOVEON
500 STA BUFFER,X
505 INX:CPX #10:BNE LOOP4
510 JMP MOVEON
520 F5START LDX #0
530 LOOP5 LDA F5,X
540 CMP #0:BEQ MOVEON
550 STA BUFFER,X
560 INX:CPX #10:BNE LOOP5
570 JMP MOVEON
580 F6START LDX #0
590 LOOP6 LDA F6,X
600 CMP #0:BEQ MOVEON
610 STA BUFFER,X
620 INX:CPX #10:BNE LOOP6
630 JMP MOVEON
640 F7START LDX #0
650 LOOP7 LDA F7,X
660 CMP #0:BEQ MOVEON
670 STA BUFFER,X
680 INX:CPX #10:BNE LOOP7
690 JMP MOVEON
700 F8START LDX #0
710 LOOP8 LDA F8,X
720 CMP #0:BEQ MOVEON
730 STA BUFFER,X
740 INX:CPX #10:BNE LOOP8
1000 MOVEON STX NOKEYS
1010 MOVEON1 PLA:TAY:PLA:TAX:PLA
1020 JMP IRQRTN
1030 F1 .ASC "RUN":.BYTE13,0,0,0,0,0,0
1040 F2 .ASC " "
1050 F3 .ASC " "
1060 F4 .ASC " "
1070 F5 .ASC " "
1080 F6 .ASC " "
1090 F7 .ASC " "
1095 F8 .ASC " "